﻿using System;
using System.Collections.Generic;
using System.Text;
using MiddlewareCore.Application;
using MiddlewareCore.Services;

namespace MiddlewareCore
{
    /// <summary>
    /// 中间件或服务统一添加启动接口
    /// 所有的中间件添加可在Configure函数实现
    /// 所有的服务注册可在ConfigureServices实现（暂未实现）
    /// </summary>
    public interface IStartUp
    {
        /// <summary>
        /// 中间件应用添加可以此进行
        /// 在此添加的中间件会放置于管道最后
        /// </summary>
        /// <param name="app">IApplicationBuilder</param>
        void Configure(IApplicationBuilder app);
        /// <summary>
        /// 服务添加
        /// </summary>
        /// <param name="services"></param>
        void ConfigureServices(IServiceCollection services);
    }
}
